Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Problem] Programowanie JAVA (Launcher)


Rekomendowane odpowiedzi

Opublikowano
Mam problem.

|___________________________________________________________________|

|KOD PIERWSZY                                                                                               |

|___________________________________________________________________|

Przy linijce 
URL url = new URL(AllSettings.getLauncherWebUpdateURLFolder() + this.val$configfile.getName());
wywala błąd.
(Cannot find symbol
symbol: method getName()
location: variable val$configfile of type String
----
(Alt + Enter ble blle)
)
package mcjoinlauncher.config;

import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLConnection;
import mcjoinlauncher.utils.LauncherUtils;

public class ConfigUpdater
{
  protected static void updateConfig(File configfile)
  {
    Thread update;
      update = new Thread()
      {
          private String val$configfile;
          public void run() {
              try {
                  URL url = new URL(AllSettings.getLauncherWebUpdateURLFolder() + this.val$configfile.getName());
                  URLConnection conn = url.openConnection();
                  
                  if ((conn instanceof HttpURLConnection)) {
                      conn.setRequestProperty("Cache-Control", "no-cache");
                      conn.connect();
                  }
                  try (InputStream inputstream = conn.getInputStream()) {
                      FileOutputStream writer = new FileOutputStream(this.val$configfile);
                      byte[] buffer = new byte[153600];
                      
                      int bufferSize = 0;
                      while ((bufferSize = inputstream.read(buffer)) > 0) {
                          writer.write(buffer, 0, bufferSize);
                          buffer = new byte[153600];
                      }
                      
                      writer.close();
                  }
              } catch (Exception e) {
                  LauncherUtils.logError(e);
              }
          }
      };
    update.start();
  }
}

|___________________________________________________________________|

|KOD DRUGI                                                                                                     |

|___________________________________________________________________|

 

Przy linijce 
public void addItem(Object servname)
wywala błąd.
(name clash: addItem(Object) in TComboBox and addItem(E) in JComboBox have the same erasure, yet neither
overrides the other
where E is a type-variable:
E extends Object declared in class JComboBox
----
(Alt + Enter ble blle)
)
package mcjoinlauncher.gcomponents;

import javax.swing.DefaultListCellRenderer;
import javax.swing.JComboBox;

public class TComboBox extends JComboBox<String>
{
  public TComboBox()
  {
    DefaultListCellRenderer dlcr = new DefaultListCellRenderer();
    dlcr.setHorizontalAlignment(0);
    setRenderer(dlcr);
  }

    public void addItem(Object servname) {
        throw new UnsupportedOperationException("Not supported yet.");
    }
}

 Oraz jak dodac zdjecia(.png) do Source Package?

 

Prosze o pomoc

Opublikowano

co do tego ostatniego... to w błędzie masz wszystko:

name clash: addItem(Object) in TComboBox and addItem(E) in JComboBox have the same erasure, yet neither
overrides the other

W obu klasach masz te same metody, a jedna rozszerza drugą.

Teoretycznie w jeden masz Object a w drugiej E, ale E może być Object więc wywala error.

 

Spr użyć @override i najlepiej też użyć "generic type"

 

PS: taki pytania możesz dac do działu java, jest tam kilka dziwaków co hejcą za cokolwiek związanego z MC, ale tutaj jest więcej czystej javy niż MC :P

To już jest koniec smerfa:


http://www.mpcforum.pl/topic/1323530-info-znikam/


GG: 48522543


PS: Na innych forach i stronach znajdziesz mnie pod nickiem: 


BukkitSmerf

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...